package br.com.jk.cotacao.itens;

import br.com.jk.cotacao.*;
import br.com.jk.util.DAOException;
import br.com.jk.util.DaoFactory;
import br.com.jk.util.RNException;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author camilo
 */
public class CotacaoItensRn {

  private CotacaoItensDao dao;

  public CotacaoItensRn() {
    this.dao = DaoFactory.criarCotacaoItensDao();
  }

  public void salvar(CotacaoItens forn) throws RNException {
    try {
      this.dao.salvar(forn);
    } catch (DAOException ex) {
      throw new RNException("Erro ao tentar salvar o registro", ex);
    }
  }

  public List<CotacaoItens> listar(Cotacao cotacao) {
    return this.dao.listar(cotacao);
  }

  public List<CotacaoItens> pesquisaPadrao(Cotacao cotacao, String property, String criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(cotacao, property, criterio, opcao);
  }

  public List<CotacaoItens> pesquisaPadrao(Cotacao cotacao, String property, int criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(cotacao, property, criterio, opcao);
  }

  public CotacaoItens carregar(int id) {
    return this.dao.carregar(id);
  }

  public void excluir(CotacaoItens forn) throws RNException {
    try {
      this.dao.excluir(forn);
    } catch (DAOException ex) {
      throw new RNException("Não foi possível excluir", ex);
    }
  }
}
